using System;
using System.Collections.Generic;
using Persistencia;

namespace SearchServer.AppManager
{
	public class ReportManager {

        private Reportes.IReportes _iReportes;

		public ReportManager(){
            _iReportes = new Reportes.Reportes();
		}

		public static ReportManager GetInstancia(){

            return new ReportManager();
		}

        public List<Log> ReporteBusquedasPorFecha(DateTime fechaDesde, DateTime fechaHasta)
        {
            return _iReportes.ReporteBusquedasPorFecha(fechaDesde, fechaHasta);
        }

        public List<Usuario> ReporteTop10UsuariosBusquedas()
        {
            return _iReportes.ReporteTop10UsuariosBusquedas();
        }

        public List<Usuario> ReporteTop10UsuariosLogin()
        {
            return _iReportes.ReporteTop10UsuariosLogin();
        }

        public List<Array> ReporteTop5Busquedas()
        {
            return _iReportes.ReporteTop5Busquedas();
        }

	}

}